Installez MySQL

Maintenant que l'on sait à peu près de quoi l'on parle, il est temps d'installer MySQL sur l'ordinateur

Avant-propos

Il existe plusieurs manières d'utiliser MySQL.

La première est l'utilisation en ligne de commande.

Ligne de commande

il s'agit d'une fenêtre toute simple dans laquelle toutes les instructions sont tapées à la main. Pas de bouton, pas de zone de saisie. Juste votre clavier.

Les utilisateurs de Linux connaissent très certainement. Pour Mac, il faut utiliser l'application "Terminal" que vous trouverez dans Applications>Utilitaires. Quant aux utilisateurs de Windows, c'est le "Command Prompt" que vous devez trouver (Démarrer>Tous les programmes>Accessoires).

Interface graphique

Si l'on ne veut pas utiliser la ligne de commande (il faut bien avouer que ce n'est pas très sympathique cette fenêtre monochrome), on peut utiliser une interface graphique qui permet d'exécuter pas mal de choses simples de manière intuitive sur une base de données.

Comme interface graphique pour MySQL, on peut citer MySQL Workbench, PhpMyAdmin (souvent utilisé pour créer un site web en combinant MySQL et PHP) ou MySQL Front par exemple.

Installation du logiciel

Pour télécharger MySQL, vous pouvez vous rendre sur le site suivant :

http://dev.mysql.com/downloads/mysql/#downloads

Sélectionnez l'OS sur lequel vous travaillez (Windows, Mac OS ou Linux).

Windows

Téléchargez MySQL avec l'installeur (MSI Installer), puis exécutez le fichier téléchargé. L'installeur démarre et vous guide lors de l'installation.

L'installeur Windows nécessite d'avoir le framework .NET 4 installé. Si vous ne l'avez pas, l'installeur vous le signalera. Vous pouvez alors télécharger ce framework sur le site de Microsoft. Une fois celui-ci installé et votre ordinateur redémarré, vous pouvez relancer l'installeur MySQL.

Sélectionnez "Install MySQL products" et acceptez la licence. L'installeur vous propose plusieurs types d'installations possibles. Si vous laissez l'option par défaut, cela installera une flopée de programmes, non nécessaires pour ce cours. Je vous conseille donc de choisir l'installation "Custom", puis, à l'écran suivant, désélectionnez les applications et les connecteurs. Le seul élément indispensable est "MySQL Server 5.6.17" (ou autre version). La documentation peut être utile si vous avez un jour besoin de la consulter hors ligne.

Lancez l'installation ! Une fois l'installation terminée, vous passez à l'étape de configuration. Laissez les options par défaut. La seconde étape de configuration vous permet de choisir un mot de passe pour l'utilisateur par défaut de MySQL, l'utilisateur "root". Vous pouvez laisser le mot de passe vide, mais c'est déconseillé.

Configuration

L'installation est maintenant terminée. Ouvrez maintenant le programme de ligne de commande "Command Prompt" (ou "Invite de commande" si votre Windows est francophone).

Utilisez bien l'invite de commande, et pas l'utilitaire "MySQL 5.6 Command Line Client", installé en même temps que MySQL. Nous verrons bientôt ce qu'est cet utilitaire et comment l'utiliser.

Pour pouvoir utiliser les programmes clients de MySQL, il faut que l'invite de commande sache où se trouvent ces programmes. On va donc ajouter le chemin vers MySQL aux dossiers explorés par l'invite de commande.

Vérifiez le chemin vers MySQL dans votre explorateur, ce devrait être à peu près C:\Program Files\MySQL\MySQL Server 5.6\bin (le "bin" est important, c'est là que se trouvent les programmes clients).

Exécutez la commande suivante dans l'invite de commande :

set PATH=%PATH%;chemin_vers_mysql_bin

Exemple

set PATH=%PATH%;C:\"Program Files"\MySQL\"MySQL Server 5.6"\bin

Attention aux guillemets autour des parties de chemin qui comportent un espace !

Vous pouvez désormais passer à la partie "Connexion à MySQL".

Mac OS

Téléchargez l'archive DMG qui vous convient (32 ou 64 bits), double-cliquez ensuite sur ce .dmg pour ouvrir l'image disque.
Vous devriez y trouver 4 fichiers dont deux .pkg. Celui qui nous intéresse s'appelle mysql-5.5.9-osx10.6-x86_64.pkg (les chiffres peuvent changer selon la version de MySQL téléchargée et votre ordinateur). Ouvrez ce fichier qui est en fait l'installateur de MySQL, et suivez les instructions.

Une fois le programme installé, vous pouvez ouvrir votre terminal (pour rappel, il se trouve dans Applications -> Utilitaires).

Tapez les commandes et exécutez les instructions suivantes :

cd /usr/local/mysql

sudo ./bin/mysqld_safe

bg

MySQL est prêt à être utilisé ! Vous pouvez également regarder ce site pour installer MySQL.

Configuration

Par défaut, aucun mot de passe n'est demandé pour se connecter, même avec l'utilisateur root (qui a tous les droits). Je vous propose donc de définir un mot de passe pour cet utilisateur :

/usr/local/mysql/bin/mysqladmin -u root password votre_mot_de_passe

Ensuite, pour pouvoir accéder directement au logiciel client depuis la console sans devoir aller dans le dossier où est installé le client, il vous faut ajouter ce dossier à votre variable d'environnement PATH. Pour cela, tapez la commande suivante dans le terminal :

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.profile

/usr/local/mysql/bin

est donc le dossier dans lequel se trouve le logiciel client (plusieurs logiciels clients, en fait). Redémarrez votre terminal pour que le changement prenne effet.

Linux

Sous Debian ou Ubuntu

Exécutez la commande suivante pour installer MySQL :

sudo apt-get install mysql-server mysql-client

Une fois votre mot de passe introduit, MySQL va être installé.

Sous RedHat

Exécutez la commande suivante pour installer MySQL :

sudo yum install mysql mysql-server

Une fois votre mot de passe introduit, MySQL va être installé.

Dans tous les cas, après installation

Pensez ensuite à modifier le mot de passe de l'utilisateur root (administrateur ayant tous les droits) avec la commande suivante :

sudo mysqladmin -u root -h localhost password votre_mot_de_passe

Connexion à MySQL

MySQL est basé sur un modèle client-serveur, comme la plupart des SGBD. Cela implique donc que votre base de données se trouve sur un serveur auquel vous n'avez pas accès directement, il faut passer par un client qui fera la liaison entre vous et le serveur.
Lorsque vous installez MySQL, plusieurs choses sont donc installées sur votre ordinateur :

Connexion au client

Parmi ces clients, celui dont nous allons parler à présent est mysql (original comme nom  pour vous connecter à votre base de données et y insérer, consulter et modifier des données. La commande pour lancer le client est tout simplement son nom :

mysql

Cependant, cela ne suffit pas. Il vous faut également préciser un certain nombre de paramètres. Le client mysql a besoin d'au minimum trois paramètres :

L'hôte et l'utilisateur ont des valeurs par défaut, et ne sont donc pas toujours indispensables. La valeur par défaut de l'hôte est "localhost", ce qui signifie que le serveur est sur le même ordinateur que le client. C'est bien notre cas, donc nous n'aurons pas à préciser ce paramètre. Pour le nom d'utilisateur, la valeur par défaut dépend de votre système. Sous Windows, l'utilisateur courant est "ODBC", tandis que pour les systèmes Unix (Mac et Linux), il s'agit de votre nom d'utilisateur (le nom qui apparaît dans l'invite de commande).
Pour votre première connexion à MySQL, il faudra vous connecter avec l'utilisateur root, pour lequel vous avez normalement défini un mot de passe (si vous ne l'avez pas fait, inutile d'utiliser ce paramètre, mais ce n'est pas très sécurisé). Par la suite, nous créerons un nouvel utilisateur.
Pour chacun des trois paramètres, deux syntaxes sont possibles :

########

# Hôte #

########


--hote=nom_hote


# ou


-h nom_hote


########

# User #

########


--user=nom_utilisateur


# ou


-u nom_utilisateur


################

# Mot de passe #

################


--password=password


# ou


-ppassword

Remarquez l'absence d'espace entre -p et le mot de passe. C'est voulu (mais uniquement pour ce paramètre-là), et souvent source d'erreurs.
La commande complète pour se connecter est donc :

mysql -h localhost -u root -pmotdepassetopsecret


# ou


mysql --host=localhost --user=root --password=motdepassetopsecret


# ou un mélange des paramètres courts et longs si ça vous amuse


mysql -h localhost --user=root -pmotdepassetopsecret

J'utiliserai uniquement les paramètres courts à partir de maintenant. Choisissez ce qui vous convient le mieux.
Notez que, pour le mot de passe, il est possible (et c'est même très conseillé) de préciser uniquement que vous utilisez le paramètre, sans lui donner de valeur :

mysql -h localhost -u root -p

Apparaissent alors dans la console les mots suivants :

Enter password:

Tapez donc votre mot de passe, et là, vous pouvez constater que les lettres que vous tapez ne s'affichent pas. C'est normal,Cela permet simplement de cacher votre mot de passe


Donc pour résumer, pour me connecter à mysql, je tape la commande suivante :

mysql -u root -p

J'ai omis l'hôte, puisque mon serveur est sur mon ordinateur. Je n'ai plus qu'à taper mon mot de passe et je suis connecté.

Déconnexion

Pour se déconnecter du client, il suffit d'utiliser la commande quit ou exit.